package com.wmx.main.text05;

import com.wmx.main.text05.animal.Animal;
import com.wmx.main.text05.animal.Dove;
import com.wmx.main.text05.animal.Shark;
import com.wmx.main.text05.breeder.BirdsBreeder;
import com.wmx.main.text05.breeder.OceanBreeder;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * @author:wmx 2025-03-28 11:12
 * 1、功能:
 * 2、参数{
 * <p>
 * <p>
 * }
 **/
public class Text05 {
    public static void main(String[] args) throws Exception {

//动物抽象类:name名字、kind种类、吃的方法eat
//饲养员:name名字、work工作
//哺乳饲养员、海洋饲养员、飞禽饲养员 work标签
//      喂养()
////    巡查()
////    体检()
        //
        //    五、使用多态、注解、泛型、反射相关知识模拟以下描述：
//    动物园中有很多的动物，比如狮子、老虎、狗、鲨鱼、海豚等等。动物园安排饲养员进行喂食动物工作。
//    但饲养员是有分工的，他们能负责不同种类动物的喂养，有些饲养员负责饲养哺乳动物，有些饲养员负责饲养海洋动物，有些负责饲养飞禽动物...动物被喂食时，动物要表现出不同吃的行为。
//    另外，饲养员都要进行巡查工作，有一些动物可能睡眠不好，饲养员都会进行标记是否吃安眠药，并进行分发药物。
//    最后，饲养员都要进行定期的体检工作，饲养员标记动物的健康情况，如果标记为差，则需要特别照看。
//
//    动物
//            哺乳动物
//    狮子、老虎、狗
//            海洋动物
//    鲨鱼、海豚
//            飞禽动物
//    鸽子、母鸡
//
//    吃()
//    睡()
//
//    饲养员
//            哺乳动物饲养员
//    海洋动物饲养员
//            飞禽动物饲养员
//
//
//    喂养()
//    巡查()
//    体检()
//
//
//    注解
//    标记动物睡眠情况：健康、失眠
//    标记动物健康情况：优、良、中、差

        Dove dove = new Dove("鸽子","飞禽动物",0);
        BirdsBreeder birdsBreeder = new BirdsBreeder("A", "飞禽饲养员");
        birdsBreeder.feed(dove);
        birdsBreeder.patrol(dove);
        birdsBreeder.examine(dove);


        Shark shark = new Shark("鲨鱼","飞禽动物",0);
        OceanBreeder oceanBreeder = new OceanBreeder("B", "海洋饲养员");
        oceanBreeder.feed(shark);
        oceanBreeder.patrol(shark);
        oceanBreeder.examine(shark);
    }
}
